package core

// WebServer 定义了Web服务器的接口
type WebServer interface {
	// Start 启动Web服务器
	Start(addr string) error

	// RegisterScanner 注册扫描器实例
	RegisterScanner(scanner Scanner)
}

// WebStatus 表示Web API返回的状态信息
type WebStatus struct {
	Running    bool   `json:"running"`
	Status     string `json:"status"`
	Total      int    `json:"total"`
	Completed  int    `json:"completed"`
	Success    int    `json:"success"`
	Sudo       int    `json:"sudo"`
	PortFailed int    `json:"port_failed"`
	AuthFailed int    `json:"auth_failed"`
}

// WebResults 表示Web API返回的扫描结果
type WebResults struct {
	Success    []string `json:"success"`
	Sudo       []string `json:"sudo"`
	PortFailed []string `json:"port_failed"`
	AuthFailed []string `json:"auth_failed"`
}
